/**
 * 时间配置函数，此为入口函数，不要改动函数名
 */
async function scheduleTimer({
    providerRes,
    parserRes
  } = {}) {
    // 加载工具函数
    await loadTool('AIScheduleTools')
    // 用户选择学期
    const userInput = await AISchedulePrompt({
        titleText: '选择学期', // 标题内容，字体比较大，超过10个字不给显示的喔，也可以不传就不显示
        tipText: '第一学期输入1，第二学期输入2', // 提示信息，字体稍小，支持使用``达到换行效果，具体使用效果建议真机测试，也可以不传就不显示
        defaultText: '', // 文字输入框的默认内容，不传会显示版本号，所以空内容要传个''
        validator: value => { // 校验函数，如果结果不符预期就返回字符串，会显示在屏幕上，符合就返回false
          console.log(value)
          if (['1', '2'].includes(value)) return false
          return '请输入1或2'
      }})
    // 获取开学时间戳，如果userInput为'1'，则是今年的9月2日，否则为2月17日
    const year = new Date().getFullYear();
    if (userInput === '1') {myDate = new Date(year, 8, 2)} else {myDate = new Date(year, 1, 17)}
    timestamp = myDate.getTime()
    // 返回时间配置JSON，所有项都为可选项，如果不进行时间配置，请返回空对象
    console.log(timestamp)
    return {
        "totalWeek": userInput === '1' ? 20 : 19,
        "startSemester": timestamp.toString(),  // 开学时间：2024年9月2日，时间戳表示
        "startWithSunday": false, 
        "showWeekend": true,  // 显示周末
        "forenoon": 4,  // 上午4节课
        "afternoon": 4,  // 下午4节课
        "night": 3,  // 晚上3节课
        "sections": [
          {
            "section": 1,
            "startTime": "08:00",
            "endTime": "08:45"
          },
          {
            "section": 2,
            "startTime": "08:55",
            "endTime": "09:40"
          },
          {
            "section": 3,
            "startTime": "10:10",
            "endTime": "10:55"
          },
          {
            "section": 4,
            "startTime": "11:05",
            "endTime": "11:50"
          },
          {
            "section": 5,
            "startTime": "13:40",
            "endTime": "14:25"
          },
          {
            "section": 6,
            "startTime": "14:35",
            "endTime": "15:20"
          },
          {
            "section": 7,
            "startTime": "15:40",
            "endTime": "16:25"
          },
          {
            "section": 8,
            "startTime": "16:35",
            "endTime": "17:20"
          },
          {
            "section": 9,
            "startTime": "18:30",
            "endTime": "19:15"
          },
          {
            "section": 10,
            "startTime": "19:25",
            "endTime": "20:10"
          },
          {
            "section": 11,
            "startTime": "20:20",
            "endTime": "21:05"
          }
        ]
      }
  }